import java.util.ArrayList;
import java.util.Scanner;

/**
 * 题目描述
 * 给定一个整数数组，编写一个程序实现以下功能：
 *
 * 1. 将输入的整数数组倒序输出，每个数之间用空格分隔。
 * 2. 从正序数组中，每隔一个单位（即索引为奇数的元素），输出其值，同样用空格分隔。
 *
 * 输入描述
 * 第一行包含一个整数 n，表示数组的长度。
 * 接下来一行包含 n 个整数，表示数组的元素。
 *
 * 输出描述
 * 首先输出倒序排列的数组元素，然后输出正序数组中每隔一个单位的元素。
 * 输入示例
 * 5
 * 2 3 4 5 6
 * 输出示例
 * 6 5 4 3 2
 * 2 4 6
 * 提示信息
 * 数据范围：
 *
 * 1 <= n <= 1000.
 */
public class Main6 {
    public static void main(String[] args) {
//        arrStyle();
        arrListStyle();

    }
    public static void arrStyle(){
        /**
         * 数组
         */
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int[] arrayCount = new int[num];
        for (int i = 0; i < num; i++) {
            arrayCount[i] = scanner.nextInt();
        }
        for (int i = arrayCount.length - 1; i >= 0 ; i--) {
            System.out.print(arrayCount[i]);
            if (i > 0){
                System.out.print(" ");
            }
        }
        System.out.println();
        for (int i = 0; i < arrayCount.length - 1; i+=2) {
            System.out.print(arrayCount[i]);
            if (i < arrayCount.length - 1){
                System.out.print(" ");
            }
        }
    }
    public static void  arrListStyle(){
        /**
         * 定义ArrayList
         */
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        ArrayList<Integer> arrayListCount = new ArrayList<>();
        for (int i = 0; i < num; i++) {
            arrayListCount.add(i,scanner.nextInt());
        }
        for (int i = arrayListCount.size() - 1; i >= 0 ; i--) {
            System.out.print(arrayListCount.get(i));
            if (i > 0){
                System.out.print(" ");
            }
        }
        System.out.println();

        for (int i = 0; i < arrayListCount.size(); i+=2) {
            System.out.print(arrayListCount.get(i));
            if (i < arrayListCount.size() - 1){
                System.out.print(" ");
            }
        }
    }
}